AWK প্রোগ্রামিং ভাষায় ফাংশনগুলি কোডের পুনঃব্যবহারযোগ্য টুকরো হিসেবে কাজ করে। একটি ফাংশন সাধারণত একটি নির্দিষ্ট কাজ সম্পাদন করে এবং প্রোগ্রামের যে কোনও স্থানে আহ্বান করা যায়। এখানে আমরা AWK তে ফাংশন ঘোষণা (declaration) এবং কল (call) করার উদাহরণ দেখাবো।
AWK এ একটি ফাংশন ঘোষণা করার জন্য function
কীওয়ার্ড ব্যবহার করা হয়। ফাংশনটির নাম, প্যারামিটার (যদি থাকে), এবং ফাংশনের কার্যকরী অংশ {}
মধ্যে থাকে।
awk 'function add(a, b) {
return a + b # দুটি সংখ্যার যোগফল প্রদান করে
}
{
result = add($1, $2) # প্রথম এবং দ্বিতীয় কলামের মান নিয়ে ফাংশন কল
print "Sum:", result
}' filename.txt
এখানে, add
নামক একটি ফাংশন তৈরি করা হয়েছে যা দুটি সংখ্যা গ্রহণ করে এবং তাদের যোগফল প্রদান করে।
ফাংশন কল করার সময়, ফাংশনের নামের সাথে প্যারামিটারগুলি পাঠানো হয়। ফাংশন কল করার জন্য ফাংশনের নামের পরে প্যারেন্টেসিস ব্যবহার করতে হয়।
awk 'function square(x) {
return x * x # সংখ্যার বর্গ প্রদান করে
}
{
value = square($1) # প্রথম কলামের মান নিয়ে ফাংশন কল
print "Square of", $1, "is:", value
}' filename.txt
এখানে, square
নামক একটি ফাংশন তৈরি করা হয়েছে যা একটি সংখ্যা গ্রহণ করে এবং তার বর্গ প্রদান করে। পরে এই ফাংশনটি প্রতিটি লাইনের প্রথম কলামের মান নিয়ে আহ্বান করা হয়েছে।
ফাংশন একাধিক প্যারামিটার গ্রহণ করতে পারে।
awk 'function multiply(a, b) {
return a * b # দুটি সংখ্যার গুণফল প্রদান করে
}
{
product = multiply($1, $2) # প্রথম এবং দ্বিতীয় কলামের মান নিয়ে ফাংশন কল
print "Product:", product
}' filename.txt
এখানে, multiply
নামক একটি ফাংশন দুটি সংখ্যার গুণফল প্রদান করে এবং এটি প্রথম এবং দ্বিতীয় কলামের মান নিয়ে আহ্বান করা হয়েছে।
AWK এ ডিফল্ট মান সহ ফাংশন ঘোষণা করা সম্ভব।
awk 'function greet(name, greeting = "Hello") {
return greeting ", " name # স্বাগতম বার্তা প্রদান করে
}
{
print greet($1) # প্রথম কলামের নাম নিয়ে ফাংশন কল
}' filename.txt
এখানে, greet
ফাংশনটিতে একটি ডিফল্ট greeting
মান রয়েছে। যদি greeting
প্রদান না করা হয়, তাহলে এটি "Hello" ব্যবহার করবে।
AWK তে ফাংশনগুলি কোডের পুনঃব্যবহারযোগ্য টুকরো হিসেবে কাজ করে, যা বিভিন্ন স্থানে আহ্বান করা যায়। ফাংশন ঘোষণা করতে function
কীওয়ার্ড ব্যবহার করা হয় এবং ফাংশন কল করার সময় ফাংশনের নাম এবং প্যারামিটার পাঠানো হয়। এই বৈশিষ্ট্যগুলি AWK এ ডেটা প্রক্রিয়াকরণকে আরও কার্যকর এবং সংগঠিত করতে সাহায্য করে।
common.read_more